package com.iplatform.iplatformuser.function.resource.service.inter;

import com.iplatform.module.privilege.mate.ResInfoBean;

import java.util.List;
import java.util.Map;


/**
* Title: IResurceService
 * Description:资源信息
 * @author yb
 *
 */
public interface IResurceService {
	/**
	 * Title: queryResInfo
	 * Description: 查询资源表
	 * @param formMap
	 * @return
	 */
	public List<ResInfoBean> queryResInfo(Map<String, String> formMap);

	/**
	 * Title: queryResNameAndCode
	 * Description:联想查询
	 * @return
	 */
	public List<Map<String, String>> queryResNameAndCode();

	/**
	 * Title: queryResBySpec
	 * Description: 查询资源表中专业信息
	 * @param formMap
	 * @return
	 */
	public List<ResInfoBean> queryResBySpec(Map<String, String> formMap);

	/**
	 * Title: queryResByOrg
	 * Description: 查询资源表中单位信息
	 * @param formMap
	 * @return
	 */
	public List<ResInfoBean> queryResByOrg(Map<String, String> formMap);

	/**
	 * 插入菜单
	 * @param formMap
	 * @return
	 */
	public List<ResInfoBean> queryResByMenu(Map<String, String> formMap);

	/**
	 * 根据类型删除资源
	 * @param formMap
	 * @return
	 */
	public Integer deleteByType(Map<String, String> formMap);

	/**
	 * Title: insertOrUpdateResOrg
	 * Description: 插入资源表中的单位信息
	 * @param roleId
	 */
	public Integer insertOrUpdateResOrg(Map<String, String> formMap);


	/**
	 * Title: insertResSpec
	 * Description: 插入资源表中的专业信息
	 * @param roleId
	 */
	public Integer insertOrUpdateResSpec(Map<String, String> formMap);

	/**
	 * 插入菜单
	 * @param formMap
	 * @return
	 */
	public Integer insertOrUpdateResMenu(Map<String, String> formMap);

	/**
	 * 插入指标
	 * @param formMap
	 * @return
	 */
	public Integer insertOrUpdateResTarget(Map<String, String> formMap);

	/**
	 * Title: findResByGroupId
	 * Description:根据权限组ID查询资源信息
	 * @param groupId
	 * @return
	 */
	public List<ResInfoBean> findResByGroupId(String groupId);

	/**
	 * 根据类型和resId删除
	 * @param groupId
	 * @return
	 */
	public Integer deleteByResIdAndType(Map<String, String> formMap);

	/**
	 * 同步单个菜单
	 * @param groupId
	 * @return
	 */
	public void insertOrUpdateResMenuById(Map<String, String> formMap);

	/**
	 * 查询资源表中单位信息
	 * @param formMap
	 * @return
	 */
	public List<ResInfoBean> queryResByOrgForMySql(Map<String, String> formMap);
	/**
	 * 查询资源表中专业信息
	 * @param formMap
	 * @return
	 */
	public List<ResInfoBean> queryResBySpecForMySql(Map<String, String> formMap);

	/**
	 * 查询资源表中菜单信息
	 * @param formMap
	 * @return
	 */
	public List<ResInfoBean> queryResByMenuForMySql(Map<String, String> formMap);

	/**
	 * 查询资源表中管理单位信息
	 * @param formMap
	 * @return
	 */
	public List<ResInfoBean> queryResByManagerOrgForMySql(Map<String, String> formMap);

	/**
	 * Title: queryResByOrg
	 * Description: 查询资源表中管理单位信息
	 * @param formMap
	 * @return
	 */
	public List<ResInfoBean> queryResByManagerOrg(Map<String, String> formMap);

	/**
	 * Title: insertOrUpdateResOrg
	 * Description: 插入资源表中的管理单位信息
	 * @param roleId
	 */
	public Integer insertOrUpdateResManagerOrg(Map<String, String> formMap);

}
